iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
0
自我挑戰組

用LeetCode來訓練大腦的邏輯思維系列 第 20

LeetCode 231. Power of Two

  • 分享至 

  • xImage
  •  

題目

Given an integer n, write a function to determine if it is a power of two.

題意

給定一個整數,判斷是否為2的次方數。

Example 1:

Input: n = 1
Output: true

Example 2:

Input: n = 16
Output: true

Example 3:

Input: n = 3
Output: false

Example 4:

Input: n = 4
Output: true

Example 5:

Input: n = 5
Output: false

輸入限制

-2^31 <= n <= 2^31 - 1

解題想法

設定邊界條件,參數小於1,回傳false
2的次方數除以2的餘數為0
以此為判斷條件。

Solution

var isPowerOfTwo = function(n) {
  if (n < 1) {
    return false;
  };
  while (n > 1) {
    if (n % 2 !== 0) {
      return false;
    }
    n = n / 2;
  }
  return true;
};

上一篇
LeetCode 202. Happy Number
下一篇
LeetCode 242. Valid Anagram
系列文
用LeetCode來訓練大腦的邏輯思維30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言